package net.togogo;

import org.junit.Test;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

//redis jdbc  pool
public class JedisTest {

    //简单测试
    @Test
    public void demo01(){
        //获取redis所在的ip与端口
        Jedis jedis = new Jedis("192.168.172.145",6379);
        //set 设置数据
        jedis.set("name","钱多多");
        //get 获取数据
        String value = jedis.get("name");
        //打印数据
        System.out.println("value = " + value);
        //close 释放资源
        jedis.close();
    }

    //pool连接池
    @Test
    public void demo02(){
        //获取连接池对象
        JedisPoolConfig config = new JedisPoolConfig();
        //设置最大连接数
        config.setMaxTotal(30);
        //设置最大的空闲连接数
        config.setMaxIdle(10);
        //获取连接池
        JedisPool jedisPool = new JedisPool(config,"192.168.172.145",6379);
        //获取Jedis核心对象  kkkkkk
        Jedis jedis = null;

        try {
            //通过连接池获取连接
            jedis = jedisPool.getResource();
            //设置数据
            jedis.set("name","钱多多");
            //获取数据
            String value = jedis.get("name");
            //打印数据
            System.out.println("value = " + value);
        } catch (Exception e) {
            e.printStackTrace();
        }
        //资源回收
        finally {
            if (jedis !=null){
                jedis.close();
            }
            if (jedisPool !=null){
                jedisPool.close();
            }
        }
    }
}
